package com.duobaoyu.dby.supply.common.biz.vo.refund;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author yw
 * @description
 * @date 2023/10/18 15:53
 */
@Data
public class AfterSaleBaseInfoVO implements Serializable {

	/**
	 * 取件类型 1->上门取件 2->客户送货 3->客户发货 4->其他
	 */
	private Integer pickupType;
	/**
	 * 取件类型 1->上门取件 2->客户送货 3->客户发货 4->其他
	 */
	private String pickupTypeDesc;
	/**
	 * 供应链订单号(详情单号)
	 */
	private String orderSn;
	/**
	 * 货物状态 0->默认；1->售中等待买家发货;2->售中等待买家收货;3->售中已收货（未确认完成交易）;4->售后未收货;5->售后已收到货
	 * <p>
	 * //@see com.duobaoyu.dby.channel.adapter.enums.biz.product.GoodsStatusEnum
	 */
	private Integer goodsStatus;
	/**
	 * 货物状态 0->默认；1->售中等待买家发货;2->售中等待买家收货;3->售中已收货（未确认完成交易）;4->售后未收货;5->售后已收到货
	 * <p>
	 * //@see com.duobaoyu.dby.channel.adapter.enums.biz.product.GoodsStatusEnum
	 */
	private String goodsStatusDesc;

	/**
	 * 取件详细地址
	 */
	private String pickupAddress;
	/**
	 * 联系人手机(与电话必填其一)
	 */
	private String customerMobilePhone;
	/**
	 * 联系人Email
	 */
	private String customerEmail;
	/**
	 * 联系人邮编
	 */
	private String customerPostcode;
	/**
	 * 联系人
	 */
	private String customerContactName;

	/**
	 * 实际退款金额（不包含运费）
	 */
	private BigDecimal afterSaleReturnAmount;
	/**
	 * 申请退款金额（不包含运费）
	 */
	private BigDecimal applyAfterSaleAmount;
	/**
	 * 申请退款运费
	 */
	private BigDecimal freightApplyRefundAmount;
	/**
	 * 申请退款金额（不包含运费）
	 */
	private BigDecimal channelFreightActualRefundAmount;
	/**
	 * 申请时间
	 */
	private LocalDateTime createTime;
	/**
	 * 预约取件开始时间
	 */
	private LocalDateTime reservationStartTime;
	/**
	 * 预约取件截止时间
	 */
	private LocalDateTime reservationEndTime;

	/**
	 * 发货公司
	 */
	@ApiModelProperty(value = "发货公司")
	private String expressCompany;
	/**
	 * 货运单号
	 */
	@ApiModelProperty(value = "货运单号")
	private String expressCode;
}
